package day4;
//a.编写多个线程，模拟多人通过一个山洞,这个山洞每次只能通过一个人  每个人通过山洞需要3秒
//随机生成10个人 准备同时进入山洞  显示每次通过山洞的姓名和时间(格式如下:)
//    李四开始进洞
//    剩余3S...
//    剩余2S...
//    剩余1S...
//    李四开始出洞
public class Work4 {
    public static void main(String[] args) {
        String[] names={"张三","李四","王五","赵六","田七","孙二","张一","J八","K九","A十"};
        for(int i=0;i<10;i++){
            new Thread(()->{
                String name=Thread.currentThread().getName();
                synchronized (Work4.class){
                    System.out.println(name+"开始进洞");
                    for(int j=3;j>0;j--){
                        System.out.println("剩余"+j+"S");
                        try {
                            Thread.sleep(1000);
                        } catch (InterruptedException e) {
                            e.printStackTrace();
                        }
                    }
                    System.out.println(name+"开始出洞");
                }
            },names[i]).start();
        }
    }
}
